# SOURCE = $(wildcard *.c)
# OBJS = $(patsubst %.c, %.o,$(SOURCE))
# OUTEXE = lplay 

# all:$(OBJS) $(OUTEXE)

# %.d:%.c
# 	$(CC) -M $< > $@.$$$$;\
# 	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@;\
# 	rm -f $@.$$$$
# include $(subst .c,.d,$(SOURCE))
 

# $(OUTEXE):$(OBJS)
# 	gcc -o $@ $(OBJS) -lasound

# %.o:%.c
# 	gcc -c $< -o $@ 

# .PHONY:clean
# clean:
# 	rm -f *.d *.o
CC =gcc
CFLAGS = -g -Wall -O2
LIBS = -lasound

all: lplay lrecord

lplay: lplay.o sndwav_common.o wav_parser.o
	$(CC) $(CFLAGS) lplay.o sndwav_common.o wav_parser.o -o lplay $(LIBS)

lplay.o: lplay.c  sndwav_common.h wav_parser.h
	$(CC) $(CFLAGS) -c lplay.c  


lrecord: lrecord.o sndwav_common.o wav_parser.o
	$(CC) $(CFLAGS) lrecord.o sndwav_common.o wav_parser.o -o lrecord $(LIBS)
lrecord.o: lrecord.c sndwav_common.h  wav_parser.h
	$(CC) $(CFLAGS) -c lrecord.c 


sndwav_common.o: sndwav_common.c sndwav_common.h
	$(CC) $(CFLAGS) -c sndwav_common.c 


wav_parser.o: wav_parser.c wav_parser.h
	$(CC) $(CFLAGS) -c wav_parser.c


clean:
	-rm -rf lplay lrecord *.o 
